package chapter04

import scala.io.StdIn

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test01_If
 * Package: chapter04
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 *          Date: 2023-06-19
 *          Time: 21:22
 */

object Test01_If {
  def main(args: Array[String]): Unit = {
    //Scala中 if_else 的特殊用法

    //控制台标准输入
    println("请输入age: ")
    val age = StdIn.readInt();

    //if else也是表达式 那么就有返回对象
    //在不指定返回值类型的情况下 返回值是最后一行
    //如果指定了Unit返回值 最后一行可以随便定义返回值类型 但是最后的返回结果也是()
    //但是定义了 其他类型 为返回值的话 (每个分支都是如此)最后一行就只能写定义的类型  写别的编译器不会报错 但是运行不了
    val ret:String = if (age >= 18) {
      //发现单分支的话 String不能作为返回值
      println("--成年")
      "成年"
    }else {
      println("未成年")
      "未成年"
    }
    println(ret)

    //平替三元运算符
    val tmp: String = if (age >= 18) "成年" else "未成年"

    //在Scala中 没有三元运算符 也 没有Switch分支结构而是采用模糊匹配来处理的


  }
}
